Steps to Build and Run the Docker Image

  1. Download the domain binary files, PAS Distribution as mentioned in the pre-requisites section of this document.

  2. Extract the PAS distribution.
  3. Create a directory named externallibs to place the third-party application libraries, configuration, and the property files required.
  4. Copy the downloaded OIPA distribution zip under the externallibs/zip.

  5. The default coherence version run on WebLogic should be Coherence GE 14.1.1.2206.7, check if you update to this version as the steps showed in Prerequisites.

  6. Ensure you to copy the latest following configuration files from <OIPA distribution zip>/conf directory into the externallibs/conf directory(This step is extremely important):

    1. coherence-cache-config.xml

    2. coherence-config.xml

    3. PAS.properties

    4. EDKeyValue.dat

    5. logging.properties

  7. Copy the following files from the <OIPA distribution zip>/libs directory into the externallibs directory:
    1. commons-collections4-4.5.0.jar

    2. commons-logging-1.3.6.jar

    3. jakarta.el-api-6.0.1.jar

    4. jakarta.persistence-api-3.2.0.jar

    5. eclipselink-4.0.9.jar

    6. spring-instrument-6.2.18.jar

    7. Download aspectj 1.9.1.jar

      1. from https://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.1.jar
        • Open aspectj-1.9.1.jar with an unzipping software and retrieve aspectjrt.jar and aspectjweaver.jar from the lib folder.

        • Copy aspectjrt.jar and aspectjweaver.jar into externallibs sub-directory.

  8. Copy the following jars from the Oracle Installation directory (path as mentioned below) to the externallibs folder.

    1. . ../Middleware/Oracle_Home/oracle_common/modules/oracle.osdt/osdt_core.jar.

    2. .. ../Middleware/Oracle_Home/oracle_common/modules/oracle.osdt/osdt_cert.jar.

      Ensure below cr_libs are placed in externallibs folder. These libs are required for Document Generation functionality.

      1. Ensure below cr_libs are placed in externallibs folder. These libs are required for Document Generation functionality.

      commons-collections-3.2.2.jar commons-configuration-1.2.jar commons-logging.jar commons-lang-2.1.jar
      CrystalCommon2.jar CrystalReportsRuntime.jar DatabaseConnectors.jar  
      logging.jar icu4j.jar JDBInterface.jar keycodeDecoder.jar
      log4j-api.jar log4j-core.jar    

      Note: Rename all the jars without version names. This is to avoid version updates in the Docker script.

      Example:

      1. commons-collections4.jar

      2. commons-logging.jar

      3. jakarta.el-api.jar

      4. aspectjrt.jar

      5. aspectjweaver.jar

      6. eclipselink.jar

      7. spring-instrument.jar

      8. jakarta.persistence.jar

      9. osdt_core.jar

      10. osdt_cert.jar

      11. ojdbc.jar

  9. Deployment of sample.war referenced in scripts is optional and can be commented out. It was provided as an example to include OIPA Extensions (External Client Extensions).

  10. If the PAS application is ATP compliant, then copy the required ATP (Autonomous Transaction Processing) database files under the externallibs/shared directory.

    The sample folder structure is as follows:

    1. Under ojdbc folder, copy all the libs to the ojdbc folder
    2. Under wallet folder: